package com.kfm.am;

public class CAB {

    public boolean canMarry(Person p1, Person p2) {
        // 男生22周岁，女生20周岁，必须是一男一女，并且两者都未婚。
        if (!p1.getGender().equals(p2.getGender())  // 必须是一男一女，并且两者都未婚。
                && !p1.getMarried() && !p2.getMarried() // 并且两者都未婚。
                && ((p1.getGender().equals('男') && p1.getAge() >= 22  // 男生22周岁以上
                && p2.getGender().equals('女') && p2.getAge() >= 20)  // 女生 20 周岁
                || (p1.getGender().equals('女') && p1.getAge() >= 20
                && p2.getGender().equals('男') && p2.getAge() >= 22))) {
            return true;
        }
        return false;
    }

    public static void main(String[] args) {
        Person p1 = new Person("王鹤棣", 27, '男', false);
        Person p2 = new Person("pomelo", 18, '女', false);
        CAB cab = new CAB();
        boolean canMarry = cab.canMarry(p1, p2);
        System.out.println(p1);
        System.out.println(p2);
        System.out.println(p1.getName() + "和" + p2.getName() + (canMarry ? "可以结婚" : "不能结婚"));
    }
}
